package mosquito.g7;

import java.awt.geom.Line2D;
import java.util.HashSet;
import java.util.Set;

import mosquito.sim.Collector;
import mosquito.sim.Light;
import mosquito.sim.Player;

public class G7HardcodedG2B2MapPlayerWith10Lights extends Player {

    @Override
    public String getName()
    {
        return "G7HardcodedG2B2MapPlayerWith10Lights";
    }

    @Override
    public void startNewGame(Set<Line2D> walls, int NumLights)
    {    }

    @Override
    public Set<Light> getLights()
    {
        HashSet<Light> ret = new HashSet<Light>();
        
        
        
        
        ret.add(new Light(82, 40, 2.5*StaticZap.FLYING_RADIUS_TIME, StaticZap.FLYING_RADIUS_TIME, 1));
        ret.add(new Light(73, 58, 2.5*StaticZap.FLYING_RADIUS_TIME, StaticZap.FLYING_RADIUS_TIME, StaticZap.FLYING_RADIUS_TIME));
        ret.add(new Light(67, 77, 2.5*StaticZap.FLYING_RADIUS_TIME, 2*StaticZap.FLYING_RADIUS_TIME, StaticZap.FLYING_RADIUS_TIME));
        //main light
        ret.add(new Light(47, 77, 100, 100, 1));
       
        ret.add(new Light(29, 85, 2.5*StaticZap.FLYING_RADIUS_TIME, 2*StaticZap.FLYING_RADIUS_TIME, StaticZap.FLYING_RADIUS_TIME));
        ret.add(new Light(9, 86, 2.5*StaticZap.FLYING_RADIUS_TIME, StaticZap.FLYING_RADIUS_TIME, StaticZap.FLYING_RADIUS_TIME));
        ret.add(new Light(11, 67, 2.5*StaticZap.FLYING_RADIUS_TIME, StaticZap.FLYING_RADIUS_TIME, 1));


        ret.add(new Light(26, 54, 0, 0, 1));
        ret.add(new Light(44, 45, 0, 0, 1));
        ret.add(new Light(16, 37, 0, 0, 1));
        
        return ret;
    }

    @Override
    public Collector getCollector()
    {
        Collector c = new Collector(47, 76);
        return c;
    }

}
